RE: Data constructors and pattern matching