i have an understanding of how to brute force a such a factory abstraction in a limitted type system. the results like the myvec example above seem a little too brittle and the sort of thing i haven't yet navigated in pure kotlin personally, but i would expect the Arrow libs have curated some better sequntial iteration strateguies than the 5,6, maybe more that kotlin requires for a 1-d numberline