forall(otype T) struct wrap { T value; }; forall(otype T) static inline wrap(T) test() { wrap(T) tester; return tester; }