set the value of empty hy expression to []
changed try to testing for an empty list for legibility (as suggested by paultag), also added to authors
changed macro to ignore empty trees and made compiler do the substitution work
whitespace fix