@convention(thin) indicates a "thin" function reference, which uses the Swift calling convention with no special "self" or "context" parameters.