An experienced user is limited by the number of things you require them to consider, but not the originality of those thing. Therefore, make and experience simple things before you offer other options.
The popular web design mantra "Don't Make Me Think" has guided much simplification of purpose-built websites. It leads to commerce sites with large and bright "Buy Now" buttons. The user is left with one decision.
When we create a language we know far less about how it will be used. The words and idioms will be assembled for purposes we can't possibly imagine.
When we create a platform we know far less about what it will ultimately host. The mechanisms and services will be assembled for purposes we can't possibly imagine.
We expect users of language and platform to have purpose. Our work must support their purpose without overly distracting them with our concerns.
Therefore:
Introduce new things into language or platform slowly and in small, easy to create, increments. Then live with these things until you are experienced. Only then can you ask yourself, is it right?
Avoid fantasizing complete works before you have experienced yourself the parts of possible solutions.
Favor parts that expose the power of the underlying medium be it metaphor or machine.
Remember that what might seem awkward at first will become smooth idiom with use.
Take positive surprise as evidence that you are becoming a master of your own work. Be patient. Use it more.
You will have succeeded when your work is called simple & elegant. Simple means it can be learned. Elegant means it will be worth it.