started on heap patterns in CIL