encountered a new technique: the error() function as called seems
to accept a single first argument which is a severity level, but
it is not passed as a simple integer, but rather as a macro of
the form LV1, LV2, LV3, etc., where each macro is defined as a
triple, e.g. LV1 is __FILE__,__LINE__,1.
about this FAQ list