make parse dynamic: host implementors should not extend parse directly: different host special forms may conflict