Btw, it's disappointing that I can't call split with a separator at compile-time: enum result = split("bla, bla"); // ok enum result = split("bla, bla", ","); // nope