added variance to all other Func*; this breaks Scala for good, it seems, as long as Observable remains invariant