Move performance overhead in wraps() to initial call

If the function is specified, it is advantageous to return a ready
constructed ASTorator.