code: private Decl parseImportDeclaration() {
  		int start = index;
  		EnclosingScope scope = new EnclosingScope();
  		match(Import);
  		Identifier fromName = parseOptionalFrom(scope);
  		Tuple<Identifier >filterPath = parseFilterPath(scope);
  		int end = index;
  		matchEndLine();
  		Decl.Import imprt;
  		if(fromName != null) {
  			imprt = new Decl.Import(filterPath, fromName);
  		} else {
  			imprt = new Decl.Import(filterPath);
  		}
  		return annotateSourceLocation(imprt, start);
  	}
docs: Parse an import declaration, which is of the form:
  
  <pre>
  ImportDecl ::= Identifier ["from" ('*' | Identifier)] ( '::' ('*' | Identifier) )*
  </pre>