{"comment":{"url":"https://api.github.com/repos/petrowsky/fmpstandards/comments/14550072","html_url":"https://github.com/petrowsky/fmpstandards/commit/c97df1ca905f4c18c424caab613c46cd9b439525#commitcomment-14550072","id":14550072,"user":{"login":"jbante","id":525404,"avatar_url":"https://avatars.githubusercontent.com/u/525404?v=3","gravatar_id":"","url":"https://api.github.com/users/jbante","html_url":"https://github.com/jbante","followers_url":"https://api.github.com/users/jbante/followers","following_url":"https://api.github.com/users/jbante/following{/other_user}","gists_url":"https://api.github.com/users/jbante/gists{/gist_id}","starred_url":"https://api.github.com/users/jbante/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jbante/subscriptions","organizations_url":"https://api.github.com/users/jbante/orgs","repos_url":"https://api.github.com/users/jbante/repos","events_url":"https://api.github.com/users/jbante/events{/privacy}","received_events_url":"https://api.github.com/users/jbante/received_events","type":"User","site_admin":false},"position":null,"line":null,"path":"","commit_id":"c97df1ca905f4c18c424caab613c46cd9b439525","created_at":"2015-11-22T21:10:02Z","updated_at":"2015-11-22T21:10:02Z","body":"I had forgotten about returns in variable names. Thanks for pointing that out, @dansmith65! In light of the fact that Evaluate converts literal carriages returns to spaces in values, I think it may be worth reconsidering if we still want to think of that as valid Let Notation. However, the original thinking on carriage returns in names still makes sense.\r\n\r\nIf the only effect of the change to the functions was to tolerate less well-formed input than described in the tests, and it otherwise passed all the same tests, I'd be inclined to accept it. But the change tolerates less valid input at the expense of more valid input. Which is a problem. Perhaps @petrowsky can devise an alternative that lets us eat our cake and have it, too. Alternately, there might be a revised Let Notation that tolerates missing semicolons, but rejects literal carriage returns in names and values; if that happens, I think the family of functions working with that separate format belongs in a separate fork."}}