Rewrite of column extraction. Now without unnecessary boxing, plus
extensible.