[Evaluation] improve default constructor - when an object/function/array is returned, return it instead of the "this" object