What languages allow such a construct? It seems like it would be super confusing if these two code samples produced different values:
# One
a = d["a"]["b"]["c"]
# Two
a = d["a"]["b"]
b = a["c"]