add :loop reactive-attr; add support for :pretty-print in boot task