support asm constraint and named register options, syntax is: `with asm("..", output=('=r',myvar), input=( ('r',myvar), ('r',myvar) )..`