new (options:{walls:Array<T>, map:Array<Array<T>>})
fov (x:Int, y:Int, radius:Int):Void
get_lit_map (unseen:T):Array<Array<T>>
place_char (map:Array<Array<T>>, char:T, p:{y:Int, x:Int}):Array<Array<T>>