fixed bug in closure translator:

failed when there was only one variable used as the closure expression
improved error reporting for critical bugs in translator

now includes rough error position