static make() {The return type is missing for the make() function:
I'm pretty sure static here works just like 'static auto'. In D I think you can use storage classes (and even attributes) to imply auto:
const foo(){return 5;}
assert(foo() == 5);
