wrap instance element creation so that it only contains functions and statements, not CompiledObject or Instance.
simplify a lot of the current InstanceElement behavior, because we know now, that there's either a Statement or a Function inside (or maybe some other parser objects like an Array.
actually start checking if the integration tests are instances on both sides of the comparison. This wasnt necessary for just autocompletion, but it's way more important now.
change tests that provided wrong instance information
elements in tuples/lists in docstrings were not executed.
CompiledObjects should execute everything when reading the return information from docstring (because it's always types, not values)
fix a few small issues that remained in the tests
Fix an issue with CallSignatures:
If used in a longer statement, it could happen that parts of the statement was still evaluated, but the call signature is only valid at the cursor.