@yourquestion: yes, you probably are :) but if you place every expression in a init- or set-variables block all by themselves and try to run it that way, you'll probably end up with the variable not being produced the correct way. So:
@replace(split(item(),':')[0],'"','')
2. init var block 2
@replace(split(item(),':')1,'"','')
etc.
This way you can extract the expression producing error and fix exactly that. Does that help?