Compilers may be nonchalant, but lovers of the limerick won't be with your example, as it isn't good form to use a same ending words for two (or more) rhymes. I thought that you 'program in lowercase' enthusiasts only capitalised function names, which makes the Tiger perhaps miss its (). Tiger in any case doesn't rhyme with Niger (except visually). There aren't all that many real rhymes with tiger - Eiger and Geiger perhaps, making Tiger a poor word choice to end the a lines.
Also, as we don't know about the lady's face, isn't the indefinite article more appropriate than the definite article in respect to the smile?
Also being serious (again, at last), is a statement that begins with something valid but then goes off piste a special case? FTN95 often treats spelling errors quite differently:
0002) integer, externally :: Mecej4 ! <<<=== 'outside chance?'
*** ':' found after LY where a comma was expected
versus
0002) integer, eternal :: Mecej4 ! <<<=== 'ever yours'
*** Unknown or missing type declaration attribute specification after ','
These are certainly cases where the first name has been recognised for what it is. In the former, the non-significance of space characters clearly controls the error message generated, but I think that FTN95 would have to be very clever to do better in the latter (and then mark the spot with an x).
Eddie