duplicate declaration of `l`