possibly()function is a wrapper function. It wraps around an existing function. Other than defining the function to wrap, the main argument of interest is
otherwisewe define what value to return if we get an error from the function we are wrapping.
Read the whole thing. H/T R-Bloggers.