workaround for m::b's issue
sync to latest roast
end method works on arbitrary scalars