added comma expressions, !, additional acknowledgments, empty function bodies for void functions