You are using the ELSE command incorrectly (in my opinion of course, as is all of this post). It is not meant to be used in the middle of a line like you are using it. It is meant to be at the start of a new line.
So in this case (putting everything on one line), you just put a colon before else, and both snippets work.
if a=b then print "a" : print "b" : else print "c" : print "d"
if a=b then c=d : e=f : else g=h : i=j
This is not a bug in my opinion, just incorrect syntax that the compiler trips over. (Which I guess we could call a bug - it should not compile in the first place)
[EDIT]
Upon looking at the other post.....that's interesting.
I feel that a colon should be required even when there is only 1 command before the ELSE