If dplyr's rolling joins are performant, this may be one approach to getting away from reference semantics altogether.