Add if syntax; some test cleanup
More bad syntax tests
Add quote syntax and clean up test promises