Task 53 decimal rational

I don't quite understand how empty_scope gets to decimal_node, since lets are lazy loaded (I believe) and decimal_node isn't referenced in these tests.