import std.stdio;
class Foo
{
int[string] vals;
Foo opIndexAssign(int val, string key)
{
writefln("Got key %s", key);
vals[key] = val;
return this;
}
}
Foo foo;
void main()
{
foo = new Foo;
foo["lol"] = 5;
writefln("%d", foo.vals["lol"]);
}
aW1wb3J0IHN0ZC5zdGRpbzsKCmNsYXNzIEZvbwp7CiAgaW50W3N0cmluZ10gdmFsczsKCiAgRm9vIG9wSW5kZXhBc3NpZ24oaW50IHZhbCwgc3RyaW5nIGtleSkKICB7CiAgICB3cml0ZWZsbigiR290IGtleSAlcyIsIGtleSk7CiAgICB2YWxzW2tleV0gPSB2YWw7CiAgICByZXR1cm4gdGhpczsKICB9Cn0KCkZvbyBmb287Cgp2b2lkIG1haW4oKQp7CiAgZm9vID0gbmV3IEZvbzsKICBmb29bImxvbCJdID0gNTsKICB3cml0ZWZsbigiJWQiLCBmb28udmFsc1sibG9sIl0pOwp9