Add macro ?
Meta-mark functions with side-effects