Add optimizations to `trigger()` for when called with 4 or less arguments. fixes #15.