module modules.functions; static import modules.templates; int add1(int i, int j) { return i + j + 1; } double add1(double d0, double d1) { return d0 + d1 + 1; } double withDefault(double fst, double snd = 33.3) { return fst + snd; } void storageClasses( int normal, return scope int* returnScope, out int out_, ref int ref_, lazy int lazy_, ) { } export void exportedFunc() {} extern(C) void externC() {} extern(C++) void externCpp() {} alias identityInt = modules.templates.identity!int; shared static this() { } static this() { } unittest {}