allowing for multiple types in @var tag