Currently you can export things from a module in at least six different ways, and import things in at least six different ways, resulting in 36 different combinations, most of which are not semantically valid.
Here is a greatly simplified (and probably naive) suggestion for modules in ES6:
###export You can only export named things, including variables and functions.
let a = "hello";
export a;