[*] Test#5[closed] several bugs are fixed
    - variable's duplication in snapshot by assignment expression
    - variable's duplication in snapshot by expression statement
[+] Snapshot is refactored
      - all nodes are wrapped with ShotNode example and stored in single collection
      - node can have more then one kind
      - node can change kind if it was not initialized