> | > 63 | pattern Any a <- Some a > | ^
Appears to have program text (a mono-directional pattern binding) that doesn't correspond to the program text you quote.
Whereas
> pattern Any :: forall a. a -> Some
> pattern Any a = Some