match' tests line = all passTest' $ zip tests cols
    where cols                      = C.split ' ' line
          passTest' (Nothing,  _)   = True
          passTest' ((Just t), v)   = passTest t v
match' tests line = all passTest' $ zip tests cols
    where cols                      = C.split ' ' line
          passTest' (Nothing,  _)   = True
          passTest' ((Just t), v)   = passTest t v
match' tests line = all passTest' $ zip tests cols
    where cols                      = C.split ' ' line
          passTest' (Nothing,  _)   = True
          passTest' ((Just t), v)   = passTest t v