Generalized to use a SRFI-22 style invokation