This provides higher level shaxxx functions instead of manually updating ctx

While reading through BinDeps, this felt like it could be cleaned up.