Use structHandleQ instead of multiple MatchQs
Remove datatypes