printing types, typedefs, externs in comments

function declarations are printed as

    //: f :: T
    var f = function ...

all other annotated expressions are printed as

    /*: T */ e