Record standard error output of tests.
Allow declaring and constructing monomorphic UDTs.
Allow rudimentary pattern matching on monomorphic UDTs.
Flesh out matching on UDTs in the C backend.
Test match failure for UDTs.
Allow scrutinee inside 'match' and lambda inside 'case'.
Allow 'default' branch in 'match' expressions.
Test undefined constructors.