grammar for programmers wtf?