Help for this page
type Name = String ... -- then: lowerName "KELAN" -- evaluates to "kelan"
data Piece = Pawn | Rook | Knight | Bishop | Queen | King ... -- then: promotesTo Pawn -- evaluates to [Rook, Knight, Bishop, Queen] promotesTo $ head $ promotesTo Pawn -- evaluates to []
data Rectangle = UnitSquare ... v3 :: Rectangle v3 = Rect 5 9