Port `bind-attr` helper
Finish porting `bind-attr` helper

(minus tests relying on the `with` helper)
Port `action` helper
Finish porting `action` helper

(minus tests relying on the `with` helper)