prefer using over typedef when aliasing type in local scope