кажется возможен баг, нужно смещать j и len (как в mixin.js) или перебирать с конца?