3 when Prism::IntegerNode 4 BigDecimal(node.value) 5 when Prism::FloatNode 6 BigDecimal(node.value) 7 when Prism::CallNode 8 left = eval_node(node.receiver) 9 right = eval_node(node.arguments.arguments[0]) 10 case node.name 11 when :+ then left + right 12 when :- then left - right 13 when :* then left * right 14 when :/ then left / right 15 end 16 end 17 end