Moved free function definition to a different submodule