For example, if the source code specifies it wants the "3S" resource type, then the compiler should suggest that the user actually meant "S3" - alternatively, it could proceed and generate a CloudFormation stack with an assumed resource type of "S3".