The <transacts> specifier doesn't seem to affect <localizes>

I’m not entirely sure if this is intended, it feels like something that isn’t.

I am unable to make localized messages that take parameters into a transacts function, this means that you cannot use them in areas that disallow the no_rollback specifier (if statements etc).

Example:
image

Is this because messages taking parameters aren’t really functions and transacts is a function specifier?

Thanks.