Parse array "slice" call expressions

This is actually implemented with methods that look a bit like

def [](start, end=nil)
  if !end.nil?
    # slice operation
  else
    # just index operation
  end
end