New ASM stuff

New ASM methods. Old ASM can be removed, I'll delete the release branch,
there's not much I can use from there.