{ time : Basics.Float
, mouse : ( Basics.Float
, Basics.Float )
, keysDown : List Keyboard.Key
, windowSize : ( Basics.Float
, Basics.Float )
}
init : ( Model, Platform.Cmd.Cmd Msg )
subKeyboard : Platform.Sub.Sub Msg
subMouse : Platform.Sub.Sub Msg
subTick : Platform.Sub.Sub Msg
subWindowResize : Platform.Sub.Sub Msg
subscriptions : Platform.Sub.Sub Msg
update : Msg -> Model -> ( Model, Maybe OutMsg )