Allow calling methods through optional chaining
Fixed type inference for expression ''3 * 4.5'' is incorrect
Fixed return expression has incorrect behavior in function/getter/setter