`route get` for ipv6

How do I find the route for a specific IPv6 address?

For IPv4 I can do:

$ route -n get 1.1.1.1
   route to: 1.1.1.1
destination: 1.1.1.1
  interface: utun1
      flags: <UP,HOST,DONE,WASCLONED,IFSCOPE,IFREF>
 recvpipe  sendpipe  ssthresh  rtt,msec    rttvar  hopcount      mtu     expire
       0         0         0         0         0         0      1420         0

But for IPv6:

$ route -n get 2606:4700:4700::1111
route: bad address: 2606:4700:4700::1111

So, the answer is

route -n get -inet6 2606:4700:4700::1111

I find this syntax extremely cryptic and, the worst part, it is impossible to figure out from the help output and even understanding this after reading the man page is tricky.