I think you'll actually have to defer to the value's `isCompiletimeEvaluable` method -- for example, types are literals but not "runtime evaluable".