support compile-time preludes