fix bug in enlarging rescue window bounds
handle empty variant queues properly
rescue test cases
add tests for eval_helper
test variants class