I was looking through the Dream source code when I stumbled upon an operator (probably defined in a package) that I have never seen before:
let method_ =
match (method_ :> Method.method_ option) with
| None -> `GET
| Some method_ -> method_
What is the :> operator, where does it come from, what does it do?