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 d0, double d1 = 33.3) {
    return d0 + d1;
}


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;