fix some stuff, allow expressions like call()[N], call().foo, call()().foo[N].thing() and all sorts of insane subscripting tricks.