Part of #99 because requirements will change as we flesh out the lowering algorithm.
Part of #99 because requirements will change as we flesh out the lowering algorithm.