@:value(cast "denied")@:impl@:enuminlineread onlyDENIED:PermissionState = "denied"
@:value(cast "granted")@:impl@:enuminlineread onlyGRANTED:PermissionState = "granted"
@:value(cast "prompt")@:impl@:enuminlineread onlyPROMPT:PermissionState = "prompt"