with struct literals and opImplictCast we have it struct FnWithLotsOfArgs { int lots; float of; char args; int opImplicitCast(){...} } int i = FnWithLotsOfArgs(args:'t', of:3.14, lots:5); I think I remember that correctly