Parse let expressions without any bindings correctly

The expression

    (let () 3)

is valid and it evaluates to `3`. We removed a spurious check in the
parser that prevented this.