module TestMod
using Test

export testfun3

ğŸ—¸ = 1
ğŸ˜°() = nothing
ğŸ“—(ğŸ—¸, ğŸ–²; ğŸ“·, ğŸ˜¡) = ğŸ–²
function testfun3(ğŸ—¸, ğŸ–²; z, a)
    ğŸ•€ = z + a
    return ğŸ•€
end

include("test.jl")

struct TestStruct
    field1::Int
    field2::Float
end

struct ğŸ’€
    ğŸ˜µ::TestStruct
    ğŸ–½::String
end

Base.getproperty(ğŸ—¸::TestStruct, ğŸ–·::Symbol) = getfield(ğŸ—¸, ğŸ–·)
Test.record(ğŸ—¸) = ğŸ—¸

export TestStruct

end # module
