avoid ctfe if we expect a function result