Thanks for your awesome work. I have a problem using nameof without having an instance of the type. We can use the following way to get a field name ```scala case class Person(name: String, age: Int) println(nameOf((_:Person).age)) // age println(nameOf[Person](_.age)) // age ``` But if I make `(_:Person).age` to a parameter, so we only get the parameter name, how can i get the real field name according the function: ```scala val foo = (_:Person).age println(nameOf(foo)) // foo, but I want age println(nameOf[Person](foo)) // foo, but I want age ``` Thanks