any opIndex(char[] key) { if(auto x=key in strarr) return cast(char[])*x; else if(auto y=key in intarr) return cast(int)*y; else if(auto z=key in bolarr) return cast(bool)*z; else throw new Exception("key not found: '" ~ key ~"'"; }