====================
Import
====================

import "./path";

---

(source_file
  (import_directive (string)))

====================
Import As
====================

import "./path" as someIdentifier;

---

(source_file
  (import_directive (string) (identifier)))

====================
Import from
====================

import { ERC20 } from "./path/contract.sol";
---

(source_file 
  (import_directive
    import_origin: (identifier)
    source: (string)))


====================
Import from aliases
====================

import { ERC20 as Token } from "./path/contract.sol";
---

(source_file 
  (import_directive
    import_origin: (identifier)
    import_alias: (identifier)
    source: (string)))

====================
Import multiple
====================

import { ERC20 as Token, ERC721 } from "./path/contract.sol";
---

(source_file 
  (import_directive
    import_origin: (identifier)
    import_alias: (identifier)
    import_origin: (identifier)
    source: (string)))


====================
Import single alias
====================

import * as ContractFile from "./path/contract.sol";
---

(source_file 
  (import_directive
    import_alias: (identifier)
    source: (string)))