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;
}