Cleaning up projection function definitions.  This allows `.select((o, i) => { })` instead of `.select((o, i?) => { })`.