It is not backward compatible, since `fboundp' returns t if
there is a function value and `symbol-function' returns that
function value. This will break any code that depends on
getting t or nil.
And the docstring of `fboundp' does specify that it returns t (not just non-nil), so this is indeed a breaking chance.