hmm.. I copied this from `node-tap` to make the parameter logic same to it. I guess we can mek all three parameters required? So that one needs to do `test('blah', nil, function(t) .... end)`