I've got a similar case in SCN (but it's a Function2, so it's even uglier!)