added Array.from as a [].slice.call alias
extracted logic from /parse into bot.parseMacro (related to #149)
extracted presentation from eval (#149)