[flag]
enum Permission {
	read
	write
	execute
}

perm := Permission.read | Permission.write | Permission.execute
dump(perm)

match perm {
	.read { println('r') }
	.write { println('w') }
	.execute { println('x') }
	// must require an `else` here
}
