Destructuring function definition?

Can you help me understand

julia> module A
           f() = g()
           g() = f()
       end
Main.A

julia> module B
           f(), g() = g(), f()
       end
ERROR: UndefVarError: `g` not defined in `Main.B`

?

Oh, I see. the line inside B is not function definition.

julia> module C
           f() = rand()
       end
Main.C

julia> C.f()
0.24515636911767225

julia> C.f()
0.6758273362892651

julia> module D
           f(), g() = rand(), rand()
       end
Main.D

julia> D.f()
0.6869168702705465

julia> D.f()
0.6869168702705465

julia> D.f
f (generic function with 1 method)