This method allows you to perform the given function
within a dependent model-view matrix, with stack-
overflow protected restoration of the model-view matrix
after completion (regardless of whether an error
occurs).

This function will raise a GLError with just the calling information
available at the C-calling level, i.e. the error code, cArguments,
baseOperation and result. Higher-level code is responsible for any
extra annotations.