JM-'s Syntax is characterized by the facts that it mixes 2 programming languages:
C and C++ and is also edgy af.
They omitted the "..and fucks a lot of stuff up while doing that"
(Source: JM-'s GitHub repository)
The Incest Rule
The Incest Rule is a principle of JM-'s Syntax that reads:
"Every function has the ability of using and creating other functions inside of its body to achieve its goal."
So technically speaking you could #define an empty function and use it as
C-like languages' main().
*Important sidenote: This kinda issue has been addressed in the PIDD.
An example of The Incest Rule being applied to
create multiple nested or "incested" con.out{} functions
Important note
All of the informations regarding JM-'s Syntax that you will find in this documentation are based on the Initial Design Documents: IDD, IDoLD, IDoEHD and every other Design Document like the PIDD and their revisions