So far, it seems there are different amounts of duplication that can occur between multiple statements, with #81 identifying just the activation condition being shared, and #115 identifying a case where everything except the indirect object is duplicated.
These are two 'extreme' cases, which suggests there may be more intermediate cases in which part of the statement is duplicated. If more special cases show up, it might make sense to come up with a generic way of rendering these, rather than writing a separate implementation for each one.
So far, it seems there are different amounts of duplication that can occur between multiple statements, with #81 identifying just the activation condition being shared, and #115 identifying a case where everything except the indirect object is duplicated.
These are two 'extreme' cases, which suggests there may be more intermediate cases in which part of the statement is duplicated. If more special cases show up, it might make sense to come up with a generic way of rendering these, rather than writing a separate implementation for each one.