public final Optional<R> asOptionalRight() {
		return fold(val -> Optional.<R> empty(), Optional::of);
	}
public final Optional < R > asOptionalRight ( ) { return fold ( val -> Optional . < R > empty ( ) , Optional :: of ) ; }
Returns the right side as an Optional.