-record(case_expression, { input_expression :: gleamgen@expression:expression(any()), cases :: list({gleamgen@pattern:pattern(gleamgen@types:dynamic_(), gleamgen@types:dynamic_()), gleamgen@expression:expression(any())}) }).