def test_defn():
 cant_compile(u'(defn if* [] 1)')
 cant_compile(u'(defn "hy" [] 1)')
 cant_compile(u'(defn :hy [] 1)')
 can_compile(u'(defn &hy [] 1)')

def test_defn ( ) : cant_compile ( u'(defn if* [] 1)' ) cant_compile ( u'(defn "hy" [] 1)' ) cant_compile ( u'(defn :hy [] 1)' ) can_compile ( u'(defn &hy [] 1)' )
ensure that defn works correctly in various corner cases .