src/CoreFX/Either.h
/**
 * Private constructor
 * Only Left & Right are allowed.
 */
Private constructor
Only Left & Right are allowed.
Private constructor Only Left & Right are allowed .
static inline Either* NewEither(Object* a, Object* b) {
    const var self = alloc(Either);
	self->left = a;
	self->right = b;
	self->isLeft = a != nullptr;
	return self;
}
static inline Either * NewEither ( Object * a , Object * b ) { const var self = alloc ( Either ) ; self -> left = a ; self -> right = b ; self -> isLeft = a != nullptr ; return self ; }
Private constructor
 Only Left & Right are allowed.
Private constructor Only Left & Right are allowed .