I thought modules were just namespaces that could be nested inside functions, no? Hence this is needed to distinguish a::b::c   from a::d::b.

fn a() {
 mod b {
   fn c() {}
 }
 mod d {
   fn b() {}
}}