better error message on array/list mismatch
better condition
retrieving doc without compiling;)
rename CF_COMPILE_MODULE -> CF_RESOLVE_MODULE
pointless flag check - if it is module, then it is module
ensure correct depth on bound module types