table aliasing as macro now work on tables that implement additional traits