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: areal_number_rate.rs
    path of file: ./repos/uom/src/si
    
    the code of the file until where you have to start completion: //! Areal number rate (base unit 1 per square meter second, m⁻² · s⁻¹).

quantity! {
    /// Areal number rate (base unit 1 per square meter second, m⁻² · s⁻¹).
    quantity: ArealNumberRate; "areal number rate";
    /// Dimension of areal number rate, L⁻²T⁻¹ (base unit 1 per square meter second, m⁻² · s⁻¹).
    dimension: ISQ<
        N2,     // length
        Z0,     // mass
        N1,     // time
        Z0,     // electric current
        Z0,     // thermodynamic temperature
        Z0,     // amount of substance
        Z0>;    // luminous intensity
    kind: dyn (crate::si::marker::ConstituentConcentrationKind);
    units {
        @per_square_meter_second: prefix!(none); "m⁻² · s⁻¹", "per square meter second",
            "per square meter second";
     
    
        fn check_units() {
            test::<anr::per_square_meter_second, a::square_meter, t::second>();
            test::<anr::per_square_centimeter_second, a::square_centimeter, t::second>();

            test::<anr::per_acre_second, a::acre, t::second>();
            test::<anr::per_are_second, a::are, t::second>();
            test::<anr::per_barn_second, a::barn, t::second>();
            test::<anr::per_circular_mil_second, a::circular_mil, t::second>();
            test::<anr::per_hectare_second, a::hectare, t::second>();
            test::<anr::per_square_foot_second, a::square_foot, t::second>();
            test::<anr::per_square_inch_second, a::square_inch, t::second>();
            test::<anr::per_square_mile_second, a::square_mile, t::second>();
            test::<anr::per_square_yard_second, a::square_yard, t::second>();

            fn test<ANR: anr::Conversion<V>, A: a::Conversion<V>, T: t::Conversion<V>>() {
                Test::assert_approx_eq(&ArealNumberRate::new::<ANR>(V::one()),
                    &(V::one()
                        / Time::new::<T>(V::one())
                        / Area::new::<A>(V::one())).into());
            }
        }