library(dplyr)
#> 
#> Attaching package: 'dplyr'
#> The following objects are masked from 'package:stats':
#> 
#>     filter, lag
#> The following objects are masked from 'package:base':
#> 
#>     intersect, setdiff, setequal, union

df <- tibble(a = 1, a = 3:2, .name_repair = "minimal")

df
#> # A tibble: 2 x 2
#>       a     a
#>   <dbl> <int>
#> 1     1     3
#> 2     1     2

df %>%
  select(a)
#> Error: Can't bind data because some arguments have the same name

df %>%
  filter(a == 1)
#> Error in filter_impl(.data, quo): Column `a` must have a unique name

df %>%
  mutate(b = 2)
#> Error in mutate_impl(.data, dots): Column `a` must have a unique name

df %>%
  mutate(c = a)
#> Error in mutate_impl(.data, dots): Column `a` must have a unique name

df %>%
  arrange(a)
#> Error in arrange_impl(.data, dots): Column `a` must have a unique name

df %>%
  summarize(b = sum(a))
#> Error in summarise_impl(.data, dots): Column `a` must have a unique name

df %>%
  group_by(a) %>%
  summarize(b = sum(a))
#> Error in summarise_impl(.data, dots): Column `a` must have a unique name

Created on 2018-11-19 by the reprex package (v0.2.1.9000)