https://www.scala-lang.org/files/archive/spec/2.11/08-pattern-matching.html
https://docs.scala-lang.org/tour/pattern-matching.html
https://www.scala-lang.org/files/archive/spec/2.11/08-pattern-matching.html
https://docs.scala-lang.org/tour/pattern-matching.html