Improved performance of the build method, meaning less operations are used
edit
Improved performance with null expressions. Null expressions are no longer included in the tree, only placeholders are kept. This means that they won't clutter the trigger, making the trigger as fast as possible.
edit
Fixed a bug I introduced in the new builder
Removed length, now just calculates length by iterating over list. Why? Because some nodes on the list may be null. Keep in mind that a list with 8 nodes may have like 511 functions, so calculating the length of the list is not a heavy operation.
edit
Fixed builder
edit
Fixed remove (forgot one check with the big change)