More return hints, method_exists optimizer [ci skip]