Extensible pattern matching via a lightweight language extension (2007)

by Don Syme, Gregory Neverov, James Margetson
Venue:In Proc. 12th ACM SIGPLAN Int’l Conf. on Functional Programming