diff --git a/hyphae/src/vm.rs b/hyphae/src/vm.rs index dcb7277..21f1336 100644 --- a/hyphae/src/vm.rs +++ b/hyphae/src/vm.rs @@ -405,10 +405,9 @@ impl VM { }), i::BVTON => access!(&instr.1[0], { - if let Datum::ByteVector(sbv) = **access!(&instr.1[0]) { - let sf64 = f64::from_ne_bytes(sbv.try_into().unwrap()); - Ok::(Datum::Number(Number::Flt(Float(sf64)))); - //Datum::Number(Number::Fra(Fraction(sf64 as isize, 1))).into() + if let Datum::ByteVector(sbv) = &**access!(&instr.1[0]) { + let sf64 = f64::from_ne_bytes(sbv.clone().try_into().unwrap()); + Datum::Number(Number::Flt(Float(sf64))).into() } else { e!("illegal argument to BVTON instruction"); }