enum Network<Response> { case loading case loaded(Response) }
isLoading
.map { $0 == loading }
response
.flatMap { .from(as? Response) }