obj.val?.prop
obj.val?.[expr]
obj.func?.(args)