do not use JSON.stringify as it eats regular expressions

 - use tosource package instead.
 - better logic to determine propagated changes and actual changes.
update compiled.