allow body-less @:op methods to return the abstract type if the operation type is equal to its underlying type (closes #2409)
(As3) to not cast if target type is represented by * at runtime and generate cast expression as value (closes #2408)