[discretefunction.projection] marked as deprecated