module modules.ufcs.value.transform; int transform(int i, int j) @safe pure { return i * j; } int transform(double d, int i) @safe pure { return cast(int) d + i; } int transform(string s, int i) @safe pure { return (cast(int) s.length) + i; } int transform(const int[] a, int i) @safe @nogc pure { import std.traits; static assert(isCopyable!(typeof(a))); return (cast(int) a.length) + i; }