change Evaluator::toFixnum to Evaluator::toNumber, to use float