title: ES6 modules - named imports with common alias
body: <p>If I understand it correctly ES6 module imports do not allow the following:</p>
  
  <pre><code>import { background, border, foreground } as colors from "./colors";
  
  use(colors.background);
  use(colors.border);
  use(colors.foreground);
  </code></pre>
  
  <p>See</p>
  
  <p><a href="https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/import" rel="noreferrer">https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/import</a></p>
  
  <p>Is there any explanation why?</p>
  
  <p>I like the idea to explicitly list things that I wish to import. So I do not like <code>import * as colors from "./colors";</code> because it makes it unclear what it is that I use.</p>
  
  <p>This is on the other hand too verbose to me: <code>import { background as backgroundColor, border as borderColor, foreground as foregroundColor } from "./colors";</code>.</p>
  
  <p>Any idea how to be explicit and not unnecessarily verbose?</p>