internal class Methodprivate constructor(val name: String, val signature: T) { companion object { operator fun invoke(name: String): Method = TODO() } } fun foo() { Method("asd") }