A typesafe tool response lens. Use the extension functions below to create a lens for a specific type.
Auto-marshalled lens for a tool output. You will need Kotlin reflection on the classpath for this to work.