=====================================
module statement exposing all
=====================================


port module Ports exposing (foo)


port foo : String -> Cmd msg


---

(file 
    (module_declaration 
        (port) 
        (module) 
        (upper_case_qid (upper_case_identifier)) 
        (exposing_list 
            (exposing) 
            (left_parenthesis) 
            (exposed_value (lower_case_identifier)) 
            (right_parenthesis)
        )
    ) 
    (port_annotation 
        (port) 
        (lower_case_identifier) 
        (colon) 
        (type_expression 
            (type_ref 
                (upper_case_qid (upper_case_identifier))
            ) 
            (arrow) 
            (type_ref 
                (upper_case_qid (upper_case_identifier)) 
                (type_variable (lower_case_identifier))
            )
        )
    )
)
