Fix: throws an error when documentation cannot be parsed.
Fix: parse nested optional arguments (like a prototype/lang/enumerable.js:565,51)
Added comment opening condition
Prevented an errors when `atomSomething' interpreted as `atom' (ex. identifier trueThing interpreted as boolean true) (related to prototype/lang/enumerable.js:565,73)