rafa.js is a library whose only aim is to fullfil to the dot this somewhat arbitrary user requirement:
Look someone in GitHub is using a parameter that is an object, but that can also be a string, but if the string can be parse as number then it should be treated like number, except when is 101, in which case it means "lol", but as char array. We definitely need a new syntax to express that.