compile time test