turns out that one *can* use 'extern crate' in submodules