-- write once - debug everywhere