Ported to LiveScript