     ///   - Option syntax ("-a", "--some-option") is reserved for options.
     ///   - The parameters of an option follow the option.
     ///
-    /// :param: parameters the parameters passed to the command line utility.
-    ///
-    /// :returns: A result containing either a ParseData tuple, or the error encountered.
+    /// - parameter parameters: the parameters passed to the command line utility.
+    ///
+    /// - returns: A result containing either a ParseData tuple, or the error encountered.
     public func parse(parameters:[String]) -> Result<ParseData, String> {
         let normalizedParams = OptionParser.normalizeParameters(parameters)
         let firstCall = ([OptionData](), [String]())

    /// By default, each parser has an option triggered by `-h` and `--help`. It also provides
    /// a console-displayable string of the options via the `helpStringForCommandName` method.
    ///
    /// :param: definitions the option definitions to parse for.
    /// :returns: a parser
    public init(definitions defs:[Option] = []) {
        let helpOption = Option(trigger:.Mixed("h", "help"), helpDescription: "Display command help.")
        if contains(defs, helpOption) {
            self.definitions = defs
        } else {
            self.definitions = defs + [helpOption]

                return false
            }
            
            return str[str.startIndex.advancedBy(1)] != "-"
        }

        /* Okay, count greater than 2. Full option! */
        return str[str.startIndex ... str.startIndex.advancedBy(1)] == "--"
        
    }
    
