case expressions datatypes and records 3956271