Made some of the nock evaluation be evaluated in parallel (the recursive function where * is evaluated on two things at once)
Better covered with tests

Signed-off-by: Martin Evans <martindevans@gmail.com>