     /// 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
+    /// - parameter 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) {
+        if defs.contains(helpOption) {
             self.definitions = defs
         } else {
             self.definitions = defs + [helpOption]

    
    /// Determines if the given string matches this trigger.
    ///
    /// :param: str the string.
    /// :returns: `true` if the string matches this option's trigger, `false` otherwise.
    func matches(str:String) -> Bool {
        switch self.trigger {
        case .Short(let char):

    ///   - Option syntax ("-a", "--some-option") is reserved for options.
    ///   - The parameters of an option follow the option.
    ///
    /// - 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]())
