Compile-time factorization