And I noticed that you put spaces around the enclosing parentheses of your let-assignments, which I found a bit weird, so here's a whitespace patch :p