Fixed #12 with a complete IL parsing re-write