Some error-handling. Figured out operator precedence was upside-down... Beginning of let expr