put the list submodule macro in list.rs