Sarek_launch_boundsLargest work-group size any supported backend accepts. A bound above it can never be met, so it is refused as a mistake rather than carried along.
val parse : string list -> parsedClassify pragma options. Both ["sarek.max_threads N"] and ["sarek.max_threads"; "N"] spellings are accepted, like sarek.inline.
val peel : Sarek_typed_ast.texpr -> int option * Sarek_typed_ast.texprStrip the leading sarek.max_threads pragma(s) from a kernel body. Returns the bound (None when absent) and the remaining body. Two declarations on one kernel are refused.