Replace isArray() with util.isArray().
Update isId().
Left operand of assignment expression must be an identifier.
Update comment.
Remove the second param: isLeft from some reference methods.
Property is always legal.
$undefined.property and $undefined.property.method() will return SUCCESS(undefined), rather than return FAIL.