handle primitive return and paramter types by inlining the form to resolve the primitive type at macroexpansion time