Properly handle pattern matching on non-tuple ADTs in let-expressions, esolving issue #417