> using {Bacon} = require("baconjs"), changing API will cause many codes to break

My oversight. The solution I've seen is a Bacon property on the Bacon object (now I know why they do that). I'll PR but give me your thoughts before it's merged and I'll adjust accordingly.