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