lib/MissMatch.js
function or(m,o) {
    var index, result = {
      result: false,
      param: o
    };

    for(index=0;index<m.length;index++) {
      if(m[index](o).result) {
        result.result = true;
        break;
      }
    }
    return result;
  }
function or(m,o) {
    var index, result = {
      result: false,
      param: o
    };

    for(index=0;index<m.length;index++) {
      if(m[index](o).result) {
        result.result = true;
        break;
      }
    }
    return result;
  }
or takes a list of predicate functions (m) and executes them on
it's second parameter (o). If one of the predicates return true
then or returns true. Otherwise false.