allow .prop access on compound eg. prop[key=#a].val