semantic: Context pointer is last argument, not first.