The new exports of static_first and static_last in #143 cause precompilation warnings in VectorizationBase which already imports StaticArrayInterface.static_first and StaticArrayInterface.static_last:
┌ VectorizationBase
│ WARNING: using Static.static_first in module VectorizationBase conflicts with an existing identifier.
│ WARNING: using Static.static_last in module VectorizationBase conflicts with an existing identifier.
└
Similar problem exists with static_first and static_step in Polyester:
┌ Polyester
│ WARNING: using Static.static_first in module Polyester conflicts with an existing identifier.
│ WARNING: using Static.static_step in module Polyester conflicts with an existing identifier.
└
Generally, it might be preferable to not use implicit imports in VectorizationBase and Polyester (ie no using Static). However, given that functions of the same name also exist in StaticArraysInterface, I'm also wondering if these additional exports in #143 were intentional in the first place?
The new exports of
static_firstandstatic_lastin #143 cause precompilation warnings in VectorizationBase which already importsStaticArrayInterface.static_firstandStaticArrayInterface.static_last:Similar problem exists with
static_firstandstatic_stepin Polyester:Generally, it might be preferable to not use implicit imports in VectorizationBase and Polyester (ie no
using Static). However, given that functions of the same name also exist in StaticArraysInterface, I'm also wondering if these additional exports in #143 were intentional in the first place?