// We do not get a view from SimpleFunctions with tm = [A] tm &A because beta-reduction is restricted to pure terms, i.e., those in the image of Return.❙
// We do not get a view from SimpleFunctions with tm = [A] tm &A because beta-reduction is restricted to pure terms, i.e., those in the image of Return. We can fix that by using Sigma types as indicated above.❙
monbeta : {A,B,T:tm A ⟶ tm &B,a} ⊦ (λͫ T) @ͫ (Return a) =ͭ T a❘