TSPHP-820 Falseable types - moved ! in front of ? -> see comments in the jira task for the reasons