You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: specific_volume.rs
    path of file: ./repos/uom/src/si
    
    the code of the file until where you have to start completion: //! Specific volume (base unit cubic meter per kilogram, m³ · kg⁻¹).

quantity! {
    /// Specific volume (base unit cubic meter per kilogram, m³ · kg⁻¹).
    quantity: SpecificVolume; "specific volume";
    /// Dimension of specific volume, L³M⁻¹ (base unit cubic meter per kilogram, m³ · kg⁻¹).
    dimension: ISQ<
        P3,     // length
        N1,     // mass
        Z0,     // time
        Z0,     // electric current
        Z0,     //
    
        fn check_units() {
            test::<a::cubic_meter, m::kilogram, sv::cubic_meter_per_kilogram>();
            test::<a::cubic_centimeter, m::kilogram, sv::cubic_centimeter_per_kilogram>();
            test::<a::cubic_meter, m::gram, sv::cubic_meter_per_gram>();
            test::<a::cubic_centimeter, m::gram, sv::cubic_centimeter_per_gram>();

            fn test<A: a::Conversion<V>, M: m::Conversion<V>, SV: sv::Conversion<V>>() {
                Test::assert_eq(&SpecificVolume::new::<SV>(V::one()),
                    &(Volume::new::<A>(V::one()) / Mass::new::<M>(V::one())));
            }
        }