title: Julia @everywhere importall confusing behaviour
body: <p>I'm trying to make some imported function available on all processes. </p>
  
  <pre><code>module EverywhereTest
  @everywhere importall SubTest
  
  function output()
      test_print()
  end
  
  end
  
  
  module SubTest
  
  export test_print
  
  function test_print()
    print("hello")
  end
  
  end
  </code></pre>
  
  <p>On one process, this works without the <code>@everywhere</code></p>
  
  <pre><code>using EverywhereTest
  EverywhereTest.output()
  hello
  </code></pre>
  
  <p>But with <code>@everywhere</code> I get <code>UndefVarError: test_print not defined</code>. Same behaviour with <code>using</code> instead of <code>importall</code>.</p>
  
  <p>Does anyone know why this happens? </p>