Rename `hasdef` parameter to `hasdefault`