Can't compile 
### Trying to compile the simple app

  ```
import prologue                                                                                                                                                 
  proc hello*(ctx: Context) {.async.} =                                                                                                                           
    resp "<h1>Hello, world!</h1>"                                                                                                                                                                                                                                                                                                   

  let settings = newSettings()                                                                                                                                    
  var app = newApp(settings = settings)                                                                                                                             
  app.addRouter("/", helloworld)                                                                                                                                  
  app.run() 
```



 nim js hello_world.nim                                                
Hint: used config file '/Users/build/Nim/config/nim.cfg' [Conf]
Hint: used config file '/Users/build/Nim/config/config.nims' [Conf]
Hint: system [Processing]
Hint: widestrs [Processing]
Hint: io [Processing]
Hint: formatfloat [Processing]
Hint: hello_world [Processing]
Hint: prologue [Processing]
Hint: application [Processing]
Hint: asyncdispatch [Processing]
Hint: os [Processing]
Hint: strutils [Processing]
Hint: parseutils [Processing]
Hint: math [Processing]
Hint: bitops [Processing]
Hint: macros [Processing]
Hint: algorithm [Processing]
Hint: unicode [Processing]
Hint: pathnorm [Processing]
Hint: osseps [Processing]
Hint: tables [Processing]
Hint: hashes [Processing]
Hint: times [Processing]
Hint: options [Processing]
Hint: typetraits [Processing]
Hint: jscore [Processing]
Hint: heapqueue [Processing]
Hint: lists [Processing]
Hint: asyncstreams [Processing]
Hint: asyncfutures [Processing]
Hint: deques [Processing]
Hint: cstrutils [Processing]
Hint: monotimes [Processing]
Hint: nativesockets [Processing]
Hint: posix [Processing]
/Users/aaronm/build/Nim/lib/pure/nativesockets.nim(115, 6) Error: type mismatch: got <uint16>
but expected one of: 
proc `$`(p: Port): string
  first type mismatch at position: 1
  required type for p: Port
  but expression '' is of type: uint16
proc `$`[T, IDX](x: array[IDX, T]): string
  first type mismatch at position: 1
  required type for x: array[IDX, T]
  but expression '' is of type: uint16
proc `$`[T](x: openArray[T]): string
  first type mismatch at position: 1
  required type for x: openArray[T]
  but expression '' is of type: uint16
proc `$`(x: float): string
  first type mismatch at position: 1
  required type for x: float
  but expression '' is of type: uint16
proc `$`(x: string): string
  first type mismatch at position: 1
  required type for x: string
  but expression '' is of type: uint16
proc `$`[T, U](x: HSlice[T, U]): string
  first type mismatch at position: 1
  required type for x: HSlice[$.T, $.U]
  but expression '' is of type: uint16
proc `$`(w: WideCString; estimate: int; replacement: int = 0x0000FFFD): string
  first type mismatch at position: 1
  required type for w: WideCString
  but expression '' is of type: uint16
proc `$`(s: WideCString): string
  first type mismatch at position: 1
  required type for s: WideCString
  but expression '' is of type: uint16
proc `$`(x: char): string
  first type mismatch at position: 1
  required type for x: char
  but expression '' is of type: uint16
proc `$`(x: int): string
  first type mismatch at position: 1
  required type for x: int
  but expression '' is of type: uint16
proc `$`(t: typedesc): string
  first type mismatch at position: 1
  required type for t: typedesc
  but expression '' is of type: uint16
proc `$`(x: bool): string
  first type mismatch at position: 1
  required type for x: bool
  but expression '' is of type: uint16
proc `$`[T: tuple |
    object](x: T): string
  first type mismatch at position: 1
  required type for x: T: tuple or object
  but expression '' is of type: uint16
proc `$`(err: OSErrorCode): string
  first type mismatch at position: 1
  required type for err: OSErrorCode
  but expression '' is of type: uint16
proc `$`(x: cstring): string
  first type mismatch at position: 1
  required type for x: cstring
  but expression '' is of type: uint16
proc `$`[T](x: seq[T]): string
  first type mismatch at position: 1
  required type for x: seq[T]
  but expression '' is of type: uint16
proc `$`[T](x: set[T]): string
  first type mismatch at position: 1
  required type for x: set[T]
  but expression '' is of type: uint16
proc `$`(x: int64): string
  first type mismatch at position: 1
  required type for x: int64
  but expression '' is of type: uint16
proc `$`[Enum: enum](x: Enum): string
  first type mismatch at position: 1
  required type for x: Enum: enum
  but expression '' is of type: uint16
proc `$`[T](self: Option[T]): string
  first type mismatch at position: 1
  required type for self: Option[$.T]
  but expression '' is of type: uint16

expression: `$`()