fixed bug in semicolon handler where we were stealing an extra character; lead pair objects are now recursively transformed from generic handler