docs: def from_caller_module_root():
          '''return a `Path` from module root which include the caller'''
          import inspect
          all_stack = list(inspect.stack())
          curframe = inspect.currentframe()
          calframe = inspect.getouterframes(curframe, 2)
          module = inspect.getmodule(calframe[1].frame)
          if not module:
              raise RuntimeError('caller is not a module')
          root_module_name = module.__name__.partition('.')[0]
          fullpath = sys.modules[root_module_name].__file__
          return Path(fullpath)