Support props that reference other props.

We currently punt on cycles, so don't do that or you will be visited by the
Ghost of Non-termination.