Statement.ImportDeclarationand ('M, 'T) specifier = | ImportNamedSpecifiers of ('M, 'T) named_specifier list| ImportNamespaceSpecifier of 'M * ('M, 'T) Identifier.tand ('M, 'T) named_specifier = {kind : import_kind option;local : ('M, 'T) Identifier.t option;remote : ('M, 'T) Identifier.t;}and ('M, 'T) t = {import_kind : import_kind;source : 'T * 'M StringLiteral.t;default : ('M, 'T) Identifier.t option;specifiers : ('M, 'T) specifier option;comments : ('M, unit) Syntax.t option;}