moves semantic APIs to scala.reflect.semantic