in reply to How does my work with a trailing conditional

The behaviour of
my ... if ...,
my ... for ...,
etc
is documented as being undefined. There are therefore no answers to your questions.