getting case-lambda to work