[utils] add Projection.operator()