allow primitives as return types (all wrapped, only String can be used as direct return due to Ring spec)