wip that heap errors for obv reasons but why are hard binary arrays so hard in clj?
such wip